package velhaxo.model;

import java.util.ArrayList;
import java.util.List;
import java.util.TreeSet;

public class Jogo
{
	private TreeSet<String> jogadasP1 = new TreeSet<String>();
	private TreeSet<String> jogadasP2 = new TreeSet<String>();
	
	public TreeSet<String> getJogadasP1()
	{
		return jogadasP1;
	}
	public void setJogadasP1(TreeSet<String> jogadasP1)
	{
		this.jogadasP1 = jogadasP1;
	}
	public TreeSet<String> getJogadasP2()
	{
		return jogadasP2;
	}
	public void setJogadasP2(TreeSet<String> jogadasP2)
	{
		this.jogadasP2 = jogadasP2;
	}
	
	public List<String> checarVencedor(TreeSet<String> jogadasPX)
	{
		List<String> lista = new ArrayList<String>();
		String J1, J2, J3 = null;
		
		J1 = "A1";
		J2 = "B1";
		J3 = "C1";
		if(jogadasPX.contains(J1) && jogadasPX.contains(J2) && jogadasPX.contains(J3))
		{
			return adicionarNaLista(lista,J1,J2,J3);
		}
		
		J1 = "A2";
		J2 = "B2";
		J3 = "C2";
		if(jogadasPX.contains(J1) && jogadasPX.contains(J2) && jogadasPX.contains(J3))
		{
			return adicionarNaLista(lista,J1,J2,J3);
		}
		
		J1 = "A3";
		J2 = "B3";
		J3 = "C3";
		if(jogadasPX.contains(J1) && jogadasPX.contains(J2) && jogadasPX.contains(J3))
		{
			return adicionarNaLista(lista,J1,J2,J3);
		}
		
		J1 = "A1";
		J2 = "A2";
		J3 = "A3";
		if(jogadasPX.contains(J1) && jogadasPX.contains(J2) && jogadasPX.contains(J3))
		{
			return adicionarNaLista(lista,J1,J2,J3);
		}
		
		J1 = "B1";
		J2 = "B2";
		J3 = "B3";
		if(jogadasPX.contains(J1) && jogadasPX.contains(J2) && jogadasPX.contains(J3))
		{
			return adicionarNaLista(lista,J1,J2,J3);
		}
		
		J1 = "C1";
		J2 = "C2";
		J3 = "C3";
		if(jogadasPX.contains(J1) && jogadasPX.contains(J2) && jogadasPX.contains(J3))
		{
			return adicionarNaLista(lista,J1,J2,J3);
		}
		
		J1 = "A1";
		J2 = "B2";
		J3 = "C3";
		if(jogadasPX.contains(J1) && jogadasPX.contains(J2) && jogadasPX.contains(J3))
		{
			return adicionarNaLista(lista,J1,J2,J3);
		}
		
		J1 = "C1";
		J2 = "B2";
		J3 = "A3";
		if(jogadasPX.contains(J1) && jogadasPX.contains(J2) && jogadasPX.contains(J3))
		{
			return adicionarNaLista(lista,J1,J2,J3);
		}
		
		return lista;
	}
	private List<String> adicionarNaLista(List<String> lista, String j1, String j2, String j3)
	{
		// TODO Auto-generated method stub
		lista.add(j1);
		lista.add(j2);
		lista.add(j3);
		return lista;
	}
	
}
